package com.hsjk.szwj.module.smedia.convert.mediaManager;

import com.aliyun.ice20201109.models.BatchGetMediaInfosResponseBody;
import com.aliyun.ice20201109.models.GetMediaInfoResponseBody;
import com.aliyun.ice20201109.models.ListAllPublicMediaTagsResponseBody;
import com.aliyun.ice20201109.models.ListMediaBasicInfosResponseBody;
import com.aliyun.ice20201109.models.ListPublicMediaBasicInfosResponseBody;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.GetMediaInfosRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.MediaBasicInfosRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.MediaInfoRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.PublicMediaBasicInfosRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.PublicMediaTagsListRespVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface MediaManagerConvert {
    MediaManagerConvert INSTANCE = Mappers.getMapper(MediaManagerConvert.class);

    PublicMediaBasicInfosRespVO convertPublicMediaBasicInfosRespVO(ListPublicMediaBasicInfosResponseBody responseBody);

    MediaInfoRespVO convertMediaInfoRespVO(GetMediaInfoResponseBody responseBody);

    PublicMediaTagsListRespVO convertPublicMediaTagsListRespVO(ListAllPublicMediaTagsResponseBody responseBody);

    MediaBasicInfosRespVO convertMediaBasicInfosRespVO(ListMediaBasicInfosResponseBody responseBody);

    GetMediaInfosRespVO convertGetMediaInfosRespVO(BatchGetMediaInfosResponseBody responseBody);
}
